// pages/Bonus/addBankCard/addBankCard.js
var util = require('../../../utils/util.js')
var app = getApp()
var flag = false
var flags = true
Page({

  /**
   * 页面的初始数据
   */
  data: {
    submitload: false,	//提交Loading状态
    banktitle:'',//银行名称
    name:'',//姓名
    idcard: '',//身份证号
    bankno: '',//银行卡号
    phone: '',//手机号
    infoid:''
  
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var infoid = options.infoid
    if(infoid!=""){
      this.setData({
        infoid:infoid
      })
      this.getBankNoInfo(infoid)
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
	app.publicchangenavigate()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
	return app.globalshare();
  },
  /**
   * 银行卡号
   */
  bindbankno:function(e){
    var that = this
    var bankno = e.detail.value
    if(bankno.length>5){
      that.getBankInfo(bankno)
    }
  },
  /**
   * 获取银行信息
   */
  getBankInfo:function(bankno){
    var that = this
    //var uid = 2
    //提交给服务端
    util.AJAX('Home/Troops/getBankInfo', { bankno: bankno }, function (res) { //方法体

      if (res.data.StatusCode == 200) {  //成功
        that.setData({ banktitle: res.data.Info })
      } else {	//失败
        that.setData({ banktitle: '' })
      }
    }, 'POST')
  },
  /**
   * 提交信息
   */
  formSubmit: function (e) {
    var warn = ""
    var that = this
    if (e.detail.value.name == ""){
      warn = "请填写您的姓名！"
    } else if (e.detail.value.idcard == ""){
      warn = "请填写您的身份证号！"
    } else if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(e.detail.value.idcard))) {
      warn = "身份证号格式不正确"
    } else if (e.detail.value.bankno == "") {
      warn = "请填写您的银行卡号！"
    } else if (e.detail.value.phone == "") {
      warn = "请填写您的手机号！"
    } else if (!(/^1(3|4|5|7|8)\d{9}$/.test(e.detail.value.phone))) {
      warn = "手机号格式不正确"
    } else {
      flag = true
    }
    //执行结果
    if (flag) {
      if (flags){
        flags = false
        console.log("提交")
        //开启加载
        wx.showLoading({
          title: '加载中',
          mask: true,
        })
        e.detail.value.uid = app.globalData.userInfoId
        e.detail.value.infoid = that.data.infoid
        //提交给服务端进行银行卡验证并且存入数据
        util.AJAX('Home/Troops/setBankInfo', e.detail.value, function (res) { //方法体
          //关闭加载
          wx.hideLoading()
          
          if (res.data.StatusCode == 200) {  //成功
            wx.showToast({
              title: res.data.Msg,
              icon: 'success',
              duration: 2000
            })
            //存入状态
            wx.setStorageSync("bankist", 1);

            setTimeout(function () {
              //回退
              wx.navigateBack()
            }, 2000);
          } else {	//失败
            wx.showModal({
              title: '提示',
              content: res.data.Msg
            })
            flags = true
          }
        }, 'POST')
      }
    } else {
      wx.showModal({
        title: '提示',
        content: warn
      })
    }
  },
  //获取信息
  getBankNoInfo:function(infoid){
    var that = this
    //开启加载
    wx.showLoading({
      title: '加载中',
      mask: true,
    })
    //提交给服务端
    util.AJAX('Home/Troops/getBankNoInfo', {infoid:infoid}, function (res) { //方法体
      //关闭加载
      wx.hideLoading()

      if (res.data.StatusCode == 200) {  //成功
        that.setData({
          name: res.data.Info.name,
          idcard: res.data.Info.idcard,
          bankno: res.data.Info.bankno,
          phone: res.data.Info.phone,
          banktitle: res.data.Info.banktitle
        })
      } else {	//失败

      }
    }, 'POST')
  }
})